<?php namespace Admin\Controller; 
//后台默认控制器
class IndexController extends CommonController{
	//首页
	public function index(){
		//获取当前管理员名字
		$aid = $_SESSION['info']['aid'];
		$data = Db::table('admin')->where('aid',$aid)->get();
		View::with('data',$data);
		View::make();
	}
	
	//首页欢迎界面
	public function welcome(){				
		$aid = $_SESSION['info']['aid'];
		//获取上次登陆时间
		//判断是否为第一次登录，若为第一次登录，则显示'—— ——'.
		if($_SESSION['info']['oldSignTime'] == 0){
			$oldSignTime = '—— ——';
		}else{
			$oldSignTime= date('Y/m/d H:i:s',$_SESSION['info']['oldSignTime']);										
		}
		//获取当前登录时间和登录IP地址
		$data = Db::table('admin')->where('aid',$aid)->get();
		//获取当前登录时间
		$nowSignTime = date('Y/m/d H:i:s',$data[0]['signTime']);				
		View::with('data',$data);
		View::with('oldSignTime',$oldSignTime);
		View::with('nowSignTime',$nowSignTime);
	    View::make();
	}
	
	//修改密码
	public function changepassword(){
		if(IS_POST){
			/*1.判断原密码是否正确*/
			//获取用户输入的旧密码
			$oldpsd = q('post.oldPassword',null,'md5');
			//获取当前用户的数据库信息($session里的值)
			$aid = $_SESSION['info']['aid'];
			$data = Db::table('admin')->where('aid',$aid)->get();
			//旧密码验证
			if($oldpsd!=$data[0]['password']){
				View::error('旧密码输入错误');
			}
			/*2.新密码验证*/
			$newpsd = q('post.newPassword',null);
			//验证新密码长度
			$newpsdLeng = strlen($newpsd);
			if($newpsdLeng < 4){
				View::error('新密码长度不得少于4位');
			}
			//正则判断新密码由字母、数字、下划线组成，且长度在  之间
			if(preg_match("/^\w{".$newpsdLeng.",15}+$/",$newpsd) == 0){
				View::error('新密码输入错误,应以字母、数字、下划线组成');
			}
			//验证两次新密码输入是否一致
			$connewpsd = q('post.confirmPassword',null);
			if($newpsd!=$connewpsd){
				View::error('两次密码输入不一致');
			}
			//更新数据库
			Db::table('admin')->where('aid',$aid)->update(['password'=>md5($newpsd)]);
			//调回登录页面
			session_unset();
			session_destroy();
			//跳出父级限制
			echo '<script>parent.location.href="'.U('Login/index').'"</script>';		
			exit;	
		}
		View::make();
	}
}
